package com.itany.nmms.controller;

import com.itany.mvc.annotation.Configuration;
import com.itany.mvc.config.ResourceHandlerRegistry;
import com.itany.mvc.config.WebConfigurer;

/**
 * @author 石小俊
 * @date 2023年11月08日 11:24
 * 配置直接访问视图
 */
@Configuration
public class MyConfig extends WebConfigurer {

    /**
     * 配置直接访问视图的命令
     * @param registry
     */
    @Override
    public void addViewControllers(ResourceHandlerRegistry registry) {
        // 参数一:视图名
            // 此处的视图名需要经过DispatcherServlet处理
            // 最终访问的视图地址为:前缀+视图名+后缀
            // 在DispatcherServlet中配置了前缀与后缀
            // 前缀:/WEB-INF/pages/,后缀:.jsp
            // 假设此时需要访问的是/WEB-INF/pages/backend/login.jsp
            // 那么此时的视图名不需要重复写前缀与后缀的内容,即视图名为:backend/login
        // 参数二:配置访问命令
            // 相当于Servlet中的url-pattern
            // 只是最终访问时,是通过该命令+.do实现的
            // 访问命令不能重复
//        registry.addViewController("backend/login", "/showLogin");
//        registry.addViewController("backend/main", "/showMain");
//        registry.addViewController("main", "/showIndex");
        registry.addViewController("backend/login", "/showLogin")
                .addViewController("backend/main", "/showMain")
                .addViewController("main", "/showIndex");
    }
}
